home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / modules / nessus-2.2.8.mo / usr / lib / nessus / plugins / postfix_vulns.nasl < prev    next >
Text File  |  2005-01-14  |  2KB  |  64 lines

  1. #
  2. # (C) Tenable Network Security
  3. #
  4.  
  5. if(description)
  6. {
  7.  script_id(11820);
  8.  script_bugtraq_id(8361, 8362);
  9.  script_version ("$Revision: 1.6 $");
  10.  script_cve_id("CAN-2003-0540", "CAN-2003-0468");
  11.  if ( defined_func("script_xref") ) script_xref(name:"RHSA", value:"RHSA-2003:251-01");
  12.  if ( defined_func("script_xref") ) script_xref(name:"SuSE", value:"SUSE-SA:2003:033");
  13.  
  14.  
  15.  name["english"] = "Postfix Multiple Vulnerabilities";
  16.  script_name(english:name["english"]);
  17.  
  18.  desc["english"] = "
  19. The remote host is running a version of Postfix which is as old
  20. as, or older than 1.1.12.
  21.  
  22. There are two vulnerabilties in this version which may allow an attacker
  23. to remotely disable it, or to be used as a DDoS agent against arbitrary
  24. hosts.
  25.  
  26. Solution : Upgrade to Postfix 2.0
  27. Risk factor : High";
  28.  
  29.  script_description(english:desc["english"]);
  30.             
  31.  
  32.  summary["english"] = "Checks the version of the remote Postfix daemon";
  33.  script_summary(english:summary["english"]);
  34.  
  35.  script_category(ACT_GATHER_INFO);
  36.  
  37.  script_copyright(english:"This script is Copyright (C) 2003 Tenable Network Security");
  38.  
  39.  
  40.  family["english"] = "SMTP problems";
  41.  family["francais"] = "ProblΦmes SMTP";
  42.  script_family(english:family["english"], francais:family["francais"]);
  43.  script_dependencie("smtpscan.nasl");
  44.  
  45.  script_require_ports("Services/smtp", 25);
  46.  exit(0);
  47. }
  48.  
  49. #
  50. # The script code starts here
  51. #
  52.  
  53. port = get_kb_item("Services/smtp");
  54. if(!port)port = 25;
  55.  
  56. banner = get_kb_item("smtp/" + port + "/real_banner");
  57. if(!banner)exit(0);
  58.  
  59. if(ereg(pattern:".*Postfix 1\.(0\..*|1\.([0-9][^0-9]|1[0-2]))", string:banner)||
  60.    ereg(pattern:".*Postfix 2001.*", string:banner))
  61. {
  62.  security_hole(port);
  63. }
  64.